| ||||
Saying
Values , Names with articles , Say if and otherwise , Say one of , Paragraph control , Special characters , Fonts and visual effects , Some built-in texts , Saying lists of things , Group in and omit from lists , Lists of valuesValues
Making conditions true , Giving values temporary names , Changing stored values , Arithmetic , Enumerations , Truth states , Randomness , Tables , Sorting tables , Indexed text , Matching text , Replacing text , Casing of text , Lists , Length of lists , Reversing and rotating lists , Sorting lists , Use options , Relations , Functional programming , Files , Figures , Sound effectsControl phrases
If and unless , While , Repeat , Changing the flow of loops , Deciding outcomes , Stop or goActions, activities and rules
Trying actions , Action requirements , Stop or continue , Stored actions , Carrying out activities , Advanced activities , Following rules , Success and failure , Procedural manipulationModel world
Ending the story , Times of day , Durations , Timed events , Scenes , Timing of scenes , Player's identity and location , Moving and removing things , The map , Route-finding , The object tree , ScoreUnderstanding
Asking yes/no questions , The player's command , Changing the player's command , Scope and pronounsFrom the extension Custom Library Messages by David Fisher
Section 1.4 - Altering messages , Section 2.10 - Implicit Actions , Section 2.13 - Pronouns , Section 2.24 - Put On , Section 2.27 - Enter , Section 2.29 - Go , Section 2.31 - Look , Section 2.44 - Touching , Section 2.48 - Push, Pull, Turn , Section 3.3 - "Say object" rules , Section 3.7 - "Say word" rules , Section 3.8 - "Say suffix" rules , Section 3.9 - Irregular verbs , Section 3.10 - "Say symbol" rules , Section 3.11 - Miscellaneous "say" rules , Section 3.12 - Miscellaneous decision rulesFrom the extension Editable Stored Actions by Ron Newcomb
Chapter 1 - New Parts of a Stored Action , Chapter 2 - Change the Parts of a Stored Action , Chapter 3 - Does a Stored Action Involve a Particular ActionFrom the extension Menus by Emily Short
Section 1From the extension Questions by Michael Callaghan
Section 4 - Phrase used to ask questions in closed mode , Section 5 - Phrase used to ask questions in open mode , Section 5 - To deactivate number question mode , Section 5 - To deactivate menu question mode , Section 6 - To deactivate yes/no question mode , Section 6 - To deactivate gender question mode , Section 5 - To deactivate text question mode , Section 1 - Basic decisionFrom the extension Basic Screen Effects by Emily Short
Section 1 - Spacing and PausingDefined in the source
Section - Includes , Section - Place , Chapter - Main menu , Section - Upon solving a puzzle , Chapter - Fourth Puzzle , Section - Compartment Doors , Section - The Puzzle Itself , Chapter - Sixth Puzzle , Chapter - Eighth PuzzleSaying
Values
say "[number]"
Names with articles
say "[an object]"
say "[An object]"
Say if and otherwise
say "[otherwise/else if a condition]"
say "[otherwise/else unless a condition]"
say "[else]"
Say one of
say "[as decreasingly likely outcomes]"
say "[only]"
Paragraph control
say "[conditional paragraph break]"
say "[command clarification break]"
say "[run paragraph on with special look spacing]"
if a paragraph break is pending:
Special characters
Fonts and visual effects
say "[variable letter spacing]"
display the boxed quotation (text)
Some built-in texts
say "[the/-- list of extension credits]"
say "[the/-- complete list of extension credits]"
say "[the/-- player's surroundings]"
Saying lists of things
say "[the contents of object]"
say "[a list of description of objects]"
say "[A list of description of objects]"
say "[list of description of objects]"
say "[the list of description of objects]"
say "[The list of description of objects]"
say "[is-are a list of description of objects]"
say "[is-are list of description of objects]"
say "[is-are the list of description of objects]"
say "[a list of description of objects including contents]"
Group in and omit from lists
group (description of objects) together
group (description of objects) together giving articles
group (description of objects) together as (text)
Lists of values
say "[list of values in brace notation]"
say "[list of objects with definite articles]"
say "[list of objects with indefinite articles]"
Values
Making conditions true
Giving values temporary names
let (a new name) be (name of kind)
let (a new name) be (description of relations of values to values)
let (a new name) be given by (equation name)
let (a temporary named value) be (value)
let (a temporary named value) be given by (equation name)
Changing stored values
change (a stored value) to (value)
change (object) to (enumerated value)
increase (a stored value) by (value)
decrease (a stored value) by (value)
Arithmetic
(arithmetic value) + (arithmetic value) ... value
(arithmetic value) plus (arithmetic value) ... value
(arithmetic value) - (arithmetic value) ... value
(arithmetic value) minus (arithmetic value) ... value
(arithmetic value) * (arithmetic value) ... value
(arithmetic value) times (arithmetic value) ... value
(arithmetic value) multiplied by (arithmetic value) ... value
(arithmetic value) / (arithmetic value) ... value
(arithmetic value) divided by (arithmetic value) ... value
remainder after dividing (arithmetic value) by (arithmetic value) ... value
(arithmetic value) to the nearest (arithmetic value) ... value
square root of (arithmetic value) ... value
cube root of (arithmetic value) ... value
total (arithmetic values valued property) of (description of values) ... value
Enumerations
number of (description of values) ... number
(name of kind) after (enumerated value) ... value
(name of kind) before (enumerated value) ... value
first value of (name of kind) ... value
last value of (name of kind) ... value
Truth states
whether or not (a condition) ... truth state
Randomness
a/-- random (description of values) ... value
a random (name of kind) between (arithmetic value) and (arithmetic value) ... value
a random (name of kind) from (arithmetic value) to (arithmetic value) ... value
a random (name of kind) between (enumerated value) and (enumerated value) ... value
a random (name of kind) from (enumerated value) to (enumerated value) ... value
if a random chance of (number) in (number) succeeds:
seed the random-number generator with (number)
Tables
choose a/the/-- row (number) in/from (table name)
choose a/the/-- row with (table column) of (value) in/from (table name)
choose a/the/-- blank row in/from (table name)
choose a/the/-- random row in/from (table name)
number of rows in/from (table name) ... number
number of blank rows in/from (table name) ... number
number of filled rows in/from (table name) ... number
if there is no (a table entry):
blank out the whole (table column) in/from (table name)
blank out the whole of (table name)
Sorting tables
sort (table name) in random order
sort (table name) in (table column) order
sort (table name) in reverse (table column) order
Indexed text
number of characters in (indexed text) ... number
number of words in (indexed text) ... number
number of punctuated words in (indexed text) ... number
number of unpunctuated words in (indexed text) ... number
number of lines in (indexed text) ... number
number of paragraphs in (indexed text) ... number
character number (number) in (indexed text) ... indexed text
word number (number) in (indexed text) ... indexed text
punctuated word number (number) in (indexed text) ... indexed text
unpunctuated word number (number) in (indexed text) ... indexed text
line number (number) in (indexed text) ... indexed text
paragraph number (number) in (indexed text) ... indexed text
Matching text
if (indexed text) exactly matches the text (indexed text):
if (indexed text) matches the text (indexed text):
number of times (indexed text) matches the text (indexed text) ... number
if (indexed text) exactly matches the regular expression (indexed text):
if (indexed text) matches the regular expression (indexed text):
text matching regular expression ... indexed text
text matching subexpression (number) ... indexed text
number of times (indexed text) matches the regular expression (indexed text) ... number
Replacing text
replace the text (indexed text) in (indexed text) with (indexed text)
replace the regular expression (indexed text) in (indexed text) with (indexed text)
replace the word (indexed text) in (indexed text) with (indexed text)
replace the punctuated word (indexed text) in (indexed text) with (indexed text)
replace character number (number) in (indexed text) with (indexed text)
replace word number (number) in (indexed text) with (indexed text)
replace punctuated word number (number) in (indexed text) with (indexed text)
replace unpunctuated word number (number) in (indexed text) with (indexed text)
replace line number (number) in (indexed text) with (indexed text)
replace paragraph number (number) in (indexed text) with (indexed text)
Casing of text
(indexed text) in lower case ... indexed text
(indexed text) in upper case ... indexed text
(indexed text) in title case ... indexed text
(indexed text) in sentence case ... indexed text
if (indexed text) is in lower case:
if (indexed text) is in upper case:
Lists
add (value) to (list of values)
add (value) at entry (number) in (list of values)
add (list of values) to (list of values)
add (list of values) at entry (number) in (list of values)
remove (value) from (list of values)
remove (list of values) from (list of values)
remove entry (number) from (list of values)
remove entries (number) to (number) from (list of values)
if (value) is listed in (list of values):
if (value) is not listed in (list of values):
list of (description of values) ... value
multiple object list ... list of objects
alter the multiple object list to (list of objects)
Length of lists
number of entries in/of (list of values) ... number
truncate (list of values) to (number) entries/entry
truncate (list of values) to the first (number) entries/entry
truncate (list of values) to the last (number) entries/entry
extend (list of values) to (number) entries/entry
change (list of values) to have (number) entries/entry
Reversing and rotating lists
rotate (list of values) backwards
Sorting lists
sort (list of values) in reverse order
sort (list of values) in random order
sort (list of objects) in (property) order
sort (list of objects) in reverse (property) order
Use options
Relations
show relation (relation of values to values)
next step via (relation of values to values) from (object) to (object) ... object
number of steps via (relation of values to values) from (object) to (object) ... number
list of (name of kind) that/which/whom (relation of values to values) relates ... value
list of (name of kind) to which/whom (relation of values to values) relates ... value
list of (name of kind) that/which/whom (relation of values to values) relates to ... value
list of (name of kind) that/which/who relate to (value) by (relation of values to values) ... value
list of (name of kind) to which/whom (value) relates by (relation of values to values) ... value
list of (name of kind) that/which/whom (value) relates to by (relation of values to values) ... value
if (name of kind) relates to (value) by (relation of values to values):
if (value) relates to (name of kind) by (relation of values to values):
(name of kind) that/which/who relates to (value) by (relation of values to values) ... value
(name of kind) to which/whom (value) relates by (relation of values to values) ... value
(name of kind) that/which/whom (value) relates to by (relation of values to values) ... value
Functional programming
if (value) matches (description of values):
(phrase nothing -> value) applied ... value
(phrase value -> value) applied to (value) ... value
(phrase (value, value) -> value) applied to (value) and (value) ... value
(phrase (value, value, value) -> value) applied to (value) and (value) and (value) ... value
apply (phrase nothing -> nothing)
apply (phrase value -> nothing) to (value)
apply (phrase (value, value) -> nothing) to (value) and (value)
apply (phrase (value, value, value) -> nothing) to (value) and (value) and (value)
(phrase value -> value) applied to (list of values) ... value
(phrase (value, value) -> value) reduction of (list of values) ... value
filter to (description of values) of (list of values) ... value
default value of (name of kind) ... value
Files
read (external file) into (table name)
write (external file) from (table name)
if ready to read (external file):
mark (external file) as ready to read
mark (external file) as not ready to read
write (text) to (external file)
append (text) to (external file)
Figures
Glulx resource ID of (figure name) ... number
Sound effects
Glulx resource ID of (sound name) ... number
Control phrases
If and unless
if (a condition):
if (a condition) then (a phrase)
unless (a condition) , (a phrase)
unless (a condition):
otherwise unless (a condition)
otherwise (a phrase)
else if (a condition)
else unless (a condition)
else (a phrase)
While
while (a condition) repeatedly (a phrase)
while (a condition) , (a phrase)
Repeat
repeat with (a new name) running from (arithmetic value) to (arithmetic value):
repeat with (a new name) running from (enumerated value) to (enumerated value):
repeat with (a new name) running through (description of values):
repeat with (a new name) running through (list of values):
repeat through (table name) in reverse order:
repeat through (table name) in (table column) order:
repeat through (table name) in reverse (table column) order:
Changing the flow of loops
Deciding outcomes
decide yes
decide no
Stop or go
Actions, activities and rules
Trying actions
try silently (an action)
Action requirements
if action requires a touchable noun:
if action requires a touchable second noun:
if action requires a carried noun:
if action requires a carried second noun:
Stop or continue
Stored actions
current action ... stored action
action of (an action) ... stored action
try silently (stored action)
if (stored action) involves (object):
action name part of (stored action) ... action name
noun part of (stored action) ... object
second noun part of (stored action) ... object
actor part of (stored action) ... object
Carrying out activities
carry out the (activity) activity
carry out the (activity on values) activity with (value)
Advanced activities
begin the (activity on values) activity with (value)
if handling (activity on values) activity:
if handling (activity on values) activity with (value):
end the (activity on values) activity with (value)
abandon the (activity) activity
abandon the (activity on values) activity with (value)
Following rules
follow (values based rule producing values) for (value)
consider (values based rule producing values) for (value)
(name of kind) produced by (rule producing values) ... value
(name of kind) produced by (values based rule producing values) for (value) ... value
abide by (values based rule producing values) for (value)
anonymously abide by (values based rule producing values) for (value)
Success and failure
rule succeeds with result (value)
outcome of the rulebook ... rulebook outcome
Procedural manipulation
Model world
Ending the story
end the story finally saying (text)
if story has not ended finally:
Times of day
minutes part of (time) ... number
hours part of (time) ... number
Durations
Timed events
(rule) in (number) turn/turns from now
Scenes
Timing of scenes
time since (scene) began ... time
time when (scene) began ... time
time since (scene) ended ... time
time when (scene) ended ... time
Player's identity and location
change the/-- player to (object)
Moving and removing things
move (object) backdrop to all (description of objects)
The map
room (direction) from/of (room) ... room
door (direction) from/of (room) ... door
other side of (door) from (room) ... object
direction of (door) from (room) ... object
room-or-door (direction) from/of (room) ... object
change (direction) exit of (room) to (room)
change (direction) exit of (room) to nothing/nowhere
front side of (object) ... room
back side of (object) ... room
Route-finding
best route from (object) to (object) ... object
number of moves from (object) to (object) ... number
best route from (object) to (object) through (description of objects) ... object
number of moves from (object) to (object) through (description of objects) ... number
The object tree
next thing held after (object) ... object
first thing held by (object) ... object
Score
Understanding
Asking yes/no questions
The player's command
if (snippet) does not match (topic):
if (snippet) includes (topic):
if (snippet) does not include (topic):
Changing the player's command
change the text of the player's command to (indexed text)
Scope and pronouns
place the/-- contents of (object) in scope
set pronouns from possessions of the player
From the extension Custom Library Messages by David Fisher
Section 1.4 - Altering messages
add the custom library messages
set (library message id) to (text)
update the row with id of (library message id) to (text)
set the library message third person text to (text)
set the library message third person text to (text) / (text)
restore the library message third person text
set the library message third person text to (text) / (text) / (text)
Section 2.10 - Implicit Actions
say "[entering|getting onto-into]"
Section 2.13 - Pronouns
Section 2.24 - Put On
Section 2.27 - Enter
say "[appropriate action for enter verb]"
Section 2.29 - Go
Section 2.31 - Look
say "[what's inside % part 1]"
say "[what's inside % part 2]"
Section 2.44 - Touching
say "[keep your hands to yourself]"
Section 2.48 - Push, Pull, Turn
say "[nothing obvious happens]"
say "[that would be less than courteous]"
Section 3.3 - "Say object" rules
say "[inform 6 short name of %]"
Section 3.7 - "Say word" rules
say "[letter case 'you've' auxiliary]"
say "[letter case 'yourself']"
find (letter case) verb in (table name) / (table name)
find (letter case) negative in (table name) / (table name)
say "[letter case 'did' for object]"
say "[letter case 'didn't' for object]"
say "[letter case 'do' for object]"
say "[letter case 'don't' for object]"
say "[letter case 'are' for object]"
say "[letter case 'aren't' for object]"
say "[letter case 'have' for object]"
say "[letter case 'haven't' for object]"
say "[letter case 'have' auxiliary for object]"
say "[letter case 'haven't' auxiliary for object]"
print (text) for singular or (text) for plural
Section 3.8 - "Say suffix" rules
Section 3.9 - Irregular verbs
Section 3.10 - "Say symbol" rules
Section 3.11 - Miscellaneous "say" rules
Section 3.12 - Miscellaneous decision rules
if noun is not doing the action:
if player is doing the action:
if player is not doing the action:
if there are multiple objects:
if there are not multiple objects:
From the extension Editable Stored Actions by Ron Newcomb
Chapter 1 - New Parts of a Stored Action
if request part of (stored action):
text part of (stored action) ... indexed text
(name of kind) part of (stored action) ... value
second (name of kind) part of (stored action) ... value
Chapter 2 - Change the Parts of a Stored Action
change/now the/-- actor part of (stored action) to/is (object)
change/now the/-- action name part of (stored action) to/is (action name)
change/now the/-- noun part of (stored action) to/is (object)
change/now the/-- second noun part of (stored action) to/is (object)
change/now the/-- request part of (stored action) to/is (truth state)
change/now the/-- (name of kind) part of (stored action) to/is (arithmetic value)
change/now the/-- second (name of kind) part of (stored action) to/is (arithmetic value)
Chapter 3 - Does a Stored Action Involve a Particular Action
if (stored action) involves/involve (action name):
From the extension Menus by Emily Short
Section 1
say "[known hints from table name]"
From the extension Questions by Michael Callaghan
Section 4 - Phrase used to ask questions in closed mode
Section 5 - Phrase used to ask questions in open mode
Section 5 - To deactivate number question mode
deactivate number question mode
Section 5 - To deactivate menu question mode
Section 6 - To deactivate yes/no question mode
deactivate yes-no question mode
Section 6 - To deactivate gender question mode
deactivate gender question mode
Section 5 - To deactivate text question mode
Section 1 - Basic decision
From the extension Basic Screen Effects by Emily Short
Section 1 - Spacing and Pausing
center (text) at the/-- row (number)
deepen the/-- status line to (number) rows
move the/-- cursor to (number)
right align the/-- cursor to (number)
fill the/-- status bar/line with (table name)
Defined in the source
Section - Includes
Section - Place
say "[listing of lower people]"
say "[listing of upper people]"
Chapter - Main menu
change the puzzle from the menu
Section - Upon solving a puzzle
Chapter - Fourth Puzzle
Section - Compartment Doors
Section - The Puzzle Itself
say "[occupants of list of people]"
Chapter - Sixth Puzzle
Chapter - Eighth Puzzle
do the bellows up routine with (person)
do the bellows down routine with (person)
Lexicon of words used in descriptions
For instance, the description 'an unlocked door' is made up from the adjective 'unlocked' and the noun 'door', both of which can be found below. Property adjectives, like 'open', can be used when creating things - 'In the Ballroom is an open container' is allowed because 'open' is a property - but those with complicated definitions, like 'empty', can only be tested during play, e.g. with rules like 'Instead of taking an empty container, ...'.
a ... indefinite article
active ... adjective: (of use option) it has been requested in the source text
adjacent ... adjective: (of room) A room is adjacent if it is adjacent to the location
all ... determiner used in conditions: 'if all of the doors are open'
all but ... determiner used to count things: 'all but three containers'
all except ... determiner - see all but
almost all ... determiner used in conditions: true if 80 percent or more possibilities work
almost no ... determiner used in conditions: true if fewer than 20 percent of possibilities work
an ... indefinite article - see a
animal ... noun, a kind of person
apple ... noun, a kind of thing
aren't holding that error ... noun, value of command parser error
at least ... determiner used to count things: 'at least five doors'
at most ... determiner - see at least
backdrop ... noun, a kind of thing
banana ... noun, a kind of thing
Blocked ... noun, value of Solvedness
burgundy ... adjective: (of object) (of banana or strange machine) having this colour
burgundy ... noun, value of Colour
can only do that to something animate error ... noun, value of command parser error
can only use multiple objects error ... noun, value of command parser error
can't see any such thing error ... noun, value of command parser error
can't see it at the moment error ... noun, value of command parser error
can't use multiple objects error ... noun, value of command parser error
carried ... adjective: (of thing) a thing is carried if the player is carrying it
chest ... noun, a kind of container
closed ... adjective: (of object) either/or property of door, opposite of open
compartment door ... noun, a kind of thing
concealed ... adjective: (of thing) Something is concealed rather than unconcealed if the holder of it conceals it
container ... noun, a kind of thing
dark ... adjective: (of object) either/or property of room, opposite of lighted
described ... adjective: (of object) either/or property of thing, opposite of undescribed
device ... noun, a kind of thing
didn't understand error ... noun, value of command parser error
didn't understand that number error ... noun, value of command parser error
didn't understand the way that finished error ... noun, value of command parser error
direction ... noun, a kind
door ... noun, a kind of thing
each ... determiner - see all
edible ... adjective: (of object) either/or property of thing, opposite of inedible
empty ... adjective:
1. (of text) a text is empty rather than non-empty if it is "";
2. (of indexed text) it contains no characters;
3. (of table name) a table name is empty rather than non-empty if the number of filled rows in it is 0;
4. (of rulebook) it contains no rules, so that following it does nothing and makes no decision;
5. (of activity) its before, for and after rulebooks are all empty;
6. (of list of k) it contains no entries;
7. (of relation) it does not relate any values, that is, R (x, y) is false for all x and y
enterable ... adjective: (of object) either/or property of container or supporter
Entire Game ... noun, value of scene
equivalence ... adjective: (of relation) it is an equivalence relation, that is, it relates in groups
even ... adjective: (of number) a number is even rather than odd if the remainder after dividing it by 2 is 0
every ... determiner - see all, and can also be used in generalisations such as 'A nose is part of every person.'
exactly ... determiner whereas 'if two doors are open' implicitly means 'if at least two doors are open', 'if exactly two...' makes the count precise
excepted something not included error ... noun, value of command parser error
female ... adjective: (of object) either/or property of person, opposite of male
Feminine ... noun, value of Gender
fewer than ... determiner pedantic way to say less than when counting
Figure of cover ... noun, value of figure name
first person ... noun, value of Grammatical person
fixed in place ... adjective: (of object) either/or property of thing, opposite of portable
fuchsia ... adjective: (of object) (of banana or strange machine) having this colour
fuchsia ... noun, value of Colour
full ... adjective: (of table name) a table name is full rather than non-full if the number of blank rows in it is 0
gender feminine ... noun, value of Gender
gender masculine ... noun, value of Gender
gender neuter ... noun, value of Gender
going on ... adjective: (of activity) one of its three rulebooks is currently being run
handled ... adjective: (of object) either/or property of thing
happening ... adjective: (of scene) is currently taking place
held ... adjective: (of thing) a thing is held if the player is holding it
I beg your pardon error ... noun, value of command parser error
improper-named ... adjective: (of object) either/or property of object, opposite of proper-named
inactive ... adjective: (of use option) opposite of active
inedible ... adjective: (of object) either/or property of thing, opposite of edible
invisible ... adjective: (of thing) opposite of visible
less than ... determiner - see more than
LibMsg <again usage> ... noun, value of Library message id
LibMsg <block answering> ... noun, value of Library message id
LibMsg <block asking> ... noun, value of Library message id
LibMsg <block attacking> ... noun, value of Library message id
LibMsg <block burning> ... noun, value of Library message id
LibMsg <block buying> ... noun, value of Library message id
LibMsg <block climbing> ... noun, value of Library message id
LibMsg <block cutting> ... noun, value of Library message id
LibMsg <block drinking> ... noun, value of Library message id
LibMsg <block giving> ... noun, value of Library message id
LibMsg <block jumping> ... noun, value of Library message id
LibMsg <block kissing> ... noun, value of Library message id
LibMsg <block listening> ... noun, value of Library message id
LibMsg <block npc consulting> ... noun, value of Library message id
LibMsg <block player consulting> ... noun, value of Library message id
LibMsg <block pushing in directions> ... noun, value of Library message id
LibMsg <block rubbing> ... noun, value of Library message id
LibMsg <block saying no> ... noun, value of Library message id
LibMsg <block saying sorry> ... noun, value of Library message id
LibMsg <block saying yes> ... noun, value of Library message id
LibMsg <block setting to> ... noun, value of Library message id
LibMsg <block showing> ... noun, value of Library message id
LibMsg <block singing> ... noun, value of Library message id
LibMsg <block sleeping> ... noun, value of Library message id
LibMsg <block smelling> ... noun, value of Library message id
LibMsg <block swearing mildly> ... noun, value of Library message id
LibMsg <block swearing obscenely> ... noun, value of Library message id
LibMsg <block swinging> ... noun, value of Library message id
LibMsg <block tasting> ... noun, value of Library message id
LibMsg <block telling> ... noun, value of Library message id
LibMsg <block thinking> ... noun, value of Library message id
LibMsg <block throwing at> ... noun, value of Library message id
LibMsg <block tying> ... noun, value of Library message id
LibMsg <block vaguely going> ... noun, value of Library message id
LibMsg <block waking other> ... noun, value of Library message id
LibMsg <block waking up> ... noun, value of Library message id
LibMsg <block waving hands> ... noun, value of Library message id
LibMsg <brief look mode> ... noun, value of Library message id
LibMsg <cannot begin at comma> ... noun, value of Library message id
LibMsg <cannot close something already closed> ... noun, value of Library message id
LibMsg <cannot close unless openable> ... noun, value of Library message id
LibMsg <cannot do again> ... noun, value of Library message id
LibMsg <cannot drop clothes being worn> ... noun, value of Library message id
LibMsg <cannot drop if this exceeds carrying capacity> ... noun, value of Library message id
LibMsg <cannot drop not holding> ... noun, value of Library message id
LibMsg <cannot drop something already dropped> ... noun, value of Library message id
LibMsg <cannot eat unless edible> ... noun, value of Library message id
LibMsg <cannot enter closed containers> ... noun, value of Library message id
LibMsg <cannot enter something already entered> ... noun, value of Library message id
LibMsg <cannot enter something not enterable> ... noun, value of Library message id
LibMsg <cannot enter something carried> ... noun, value of Library message id
LibMsg <cannot exceed carrying capacity> ... noun, value of Library message id
LibMsg <cannot exit closed containers> ... noun, value of Library message id
LibMsg <cannot exit thing not within> ... noun, value of Library message id
LibMsg <cannot exit when not within anything> ... noun, value of Library message id
LibMsg <cannot get off things> ... noun, value of Library message id
LibMsg <cannot give to yourself> ... noun, value of Library message id
LibMsg <cannot give what you have not got> ... noun, value of Library message id
LibMsg <cannot go down through closed doors> ... noun, value of Library message id
LibMsg <cannot go that way> ... noun, value of Library message id
LibMsg <cannot go through closed doors> ... noun, value of Library message id
LibMsg <cannot go through concealed doors> ... noun, value of Library message id
LibMsg <cannot go up through closed doors> ... noun, value of Library message id
LibMsg <cannot insert clothes being worn> ... noun, value of Library message id
LibMsg <cannot insert if this exceeds carrying capacity> ... noun, value of Library message id
LibMsg <cannot insert into closed containers> ... noun, value of Library message id
LibMsg <cannot insert into something not a container> ... noun, value of Library message id
LibMsg <cannot insert something not held> ... noun, value of Library message id
LibMsg <cannot insert something into itself> ... noun, value of Library message id
LibMsg <cannot lock something already locked> ... noun, value of Library message id
LibMsg <cannot lock something open> ... noun, value of Library message id
LibMsg <cannot lock without a lock> ... noun, value of Library message id
LibMsg <cannot lock without the correct key> ... noun, value of Library message id
LibMsg <cannot open something already open> ... noun, value of Library message id
LibMsg <cannot open something locked> ... noun, value of Library message id
LibMsg <cannot open unless openable> ... noun, value of Library message id
LibMsg <cannot pull people> ... noun, value of Library message id
LibMsg <cannot pull scenery> ... noun, value of Library message id
LibMsg <cannot pull something fixed in place> ... noun, value of Library message id
LibMsg <cannot push people> ... noun, value of Library message id
LibMsg <cannot push scenery> ... noun, value of Library message id
LibMsg <cannot push something fixed in place> ... noun, value of Library message id
LibMsg <cannot put clothes being worn> ... noun, value of Library message id
LibMsg <cannot put if this exceeds carrying capacity> ... noun, value of Library message id
LibMsg <cannot put onto something not a supporter> ... noun, value of Library message id
LibMsg <cannot put onto something being carried> ... noun, value of Library message id
LibMsg <cannot put something not held> ... noun, value of Library message id
LibMsg <cannot put something on it-self> ... noun, value of Library message id
LibMsg <cannot reach within closed containers> ... noun, value of Library message id
LibMsg <cannot reach within other places> ... noun, value of Library message id
LibMsg <cannot remove from closed containers> ... noun, value of Library message id
LibMsg <cannot remove something not within> ... noun, value of Library message id
LibMsg <cannot search closed opaque containers> ... noun, value of Library message id
LibMsg <cannot search unless container or supporter> ... noun, value of Library message id
LibMsg <cannot show what you have not got> ... noun, value of Library message id
LibMsg <cannot switch off something already off> ... noun, value of Library message id
LibMsg <cannot switch off unless switchable> ... noun, value of Library message id
LibMsg <cannot switch on something already on> ... noun, value of Library message id
LibMsg <cannot switch on unless switchable> ... noun, value of Library message id
LibMsg <cannot take component parts> ... noun, value of Library message id
LibMsg <cannot take hidden parts> ... noun, value of Library message id
LibMsg <cannot take off something not worn> ... noun, value of Library message id
LibMsg <cannot take other people> ... noun, value of Library message id
LibMsg <cannot take possessions of others> ... noun, value of Library message id
LibMsg <cannot take scenery> ... noun, value of Library message id
LibMsg <cannot take something already taken> ... noun, value of Library message id
LibMsg <cannot take something fixed> ... noun, value of Library message id
LibMsg <cannot take something you are within> ... noun, value of Library message id
LibMsg <cannot take yourself> ... noun, value of Library message id
LibMsg <cannot talk to absent person> ... noun, value of Library message id
LibMsg <cannot talk to inanimate object> ... noun, value of Library message id
LibMsg <cannot travel in something not a vehicle> ... noun, value of Library message id
LibMsg <cannot turn people> ... noun, value of Library message id
LibMsg <cannot turn scenery> ... noun, value of Library message id
LibMsg <cannot turn something fixed in place> ... noun, value of Library message id
LibMsg <cannot undo nothing> ... noun, value of Library message id
LibMsg <cannot undo twice in a row> ... noun, value of Library message id
LibMsg <cannot unlock something already unlocked> ... noun, value of Library message id
LibMsg <cannot unlock without a lock> ... noun, value of Library message id
LibMsg <cannot unlock without the correct key> ... noun, value of Library message id
LibMsg <cannot wave something not held> ... noun, value of Library message id
LibMsg <cannot wear not holding> ... noun, value of Library message id
LibMsg <cannot wear something already worn> ... noun, value of Library message id
LibMsg <cannot wear something not clothing> ... noun, value of Library message id
LibMsg <command badly ended> ... noun, value of Library message id
LibMsg <command cut short> ... noun, value of Library message id
LibMsg <command incomplete> ... noun, value of Library message id
LibMsg <command not understood> ... noun, value of Library message id
LibMsg <command partly understood> ... noun, value of Library message id
LibMsg <comment not recorded> ... noun, value of Library message id
LibMsg <comment recorded> ... noun, value of Library message id
LibMsg <confirm Quit> ... noun, value of Library message id
LibMsg <confirm Restart> ... noun, value of Library message id
LibMsg <dark description> ... noun, value of Library message id
LibMsg <dark room name> ... noun, value of Library message id
LibMsg <empty line> ... noun, value of Library message id
LibMsg <end of transcript> ... noun, value of Library message id
LibMsg <end transcript failed> ... noun, value of Library message id
LibMsg <entering darkness> ... noun, value of Library message id
LibMsg <examine devices> ... noun, value of Library message id
LibMsg <examine direction> ... noun, value of Library message id
LibMsg <examine undescribed things> ... noun, value of Library message id
LibMsg <examine while dark> ... noun, value of Library message id
LibMsg <excepted object not included anyway> ... noun, value of Library message id
LibMsg <extra words before comma> ... noun, value of Library message id
LibMsg <first N objects> ... noun, value of Library message id
LibMsg <implicitly pass inwards through other barriers> ... noun, value of Library message id
LibMsg <implicitly pass outwards through other barriers> ... noun, value of Library message id
LibMsg <Inventory initial text> ... noun, value of Library message id
LibMsg <Inventory no possessions> ... noun, value of Library message id
LibMsg <look under while dark> ... noun, value of Library message id
LibMsg <look under> ... noun, value of Library message id
LibMsg <menu prompt> ... noun, value of Library message id
LibMsg <need to take off before inserting> ... noun, value of Library message id
LibMsg <no newly visible exterior> ... noun, value of Library message id
LibMsg <no objects available> ... noun, value of Library message id
LibMsg <no pronouns known> ... noun, value of Library message id
LibMsg <no scoring> ... noun, value of Library message id
LibMsg <not pushed in a direction> ... noun, value of Library message id
LibMsg <not that many available> ... noun, value of Library message id
LibMsg <nothing found on top of> ... noun, value of Library message id
LibMsg <nothing found within container> ... noun, value of Library message id
LibMsg <nothing through door> ... noun, value of Library message id
LibMsg <noun needed> ... noun, value of Library message id
LibMsg <noun not needed> ... noun, value of Library message id
LibMsg <npc unable to do that> ... noun, value of Library message id
LibMsg <number not understood> ... noun, value of Library message id
LibMsg <object needed> ... noun, value of Library message id
LibMsg <object not held> ... noun, value of Library message id
LibMsg <object not needed> ... noun, value of Library message id
LibMsg <oops failed> ... noun, value of Library message id
LibMsg <oops no arguments> ... noun, value of Library message id
LibMsg <oops too many arguments> ... noun, value of Library message id
LibMsg <page prompt> ... noun, value of Library message id
LibMsg <person ignores command> ... noun, value of Library message id
LibMsg <player self description> ... noun, value of Library message id
LibMsg <pronoun absent> ... noun, value of Library message id
LibMsg <pronoun not set> ... noun, value of Library message id
LibMsg <Pronouns -means- text> ... noun, value of Library message id
LibMsg <Pronouns -unset- text> ... noun, value of Library message id
LibMsg <Pronouns initial text> ... noun, value of Library message id
LibMsg <pushed in illegal direction> ... noun, value of Library message id
LibMsg <report implicit take> ... noun, value of Library message id
LibMsg <report npc closing> ... noun, value of Library message id
LibMsg <report npc dropping> ... noun, value of Library message id
LibMsg <report npc eating> ... noun, value of Library message id
LibMsg <report npc entering> ... noun, value of Library message id
LibMsg <report npc examining> ... noun, value of Library message id
LibMsg <report npc exiting> ... noun, value of Library message id
LibMsg <report npc giving to npc> ... noun, value of Library message id
LibMsg <report npc giving to player> ... noun, value of Library message id
LibMsg <report npc implicit take> ... noun, value of Library message id
LibMsg <report npc inserting> ... noun, value of Library message id
LibMsg <report npc locking> ... noun, value of Library message id
LibMsg <report npc looking under> ... noun, value of Library message id
LibMsg <report npc looking> ... noun, value of Library message id
LibMsg <report npc opening> ... noun, value of Library message id
LibMsg <report npc pulling> ... noun, value of Library message id
LibMsg <report npc pushing> ... noun, value of Library message id
LibMsg <report npc putting on> ... noun, value of Library message id
LibMsg <report npc removing> ... noun, value of Library message id
LibMsg <report npc searching> ... noun, value of Library message id
LibMsg <report npc squeezing> ... noun, value of Library message id
LibMsg <report npc switching off> ... noun, value of Library message id
LibMsg <report npc switching on> ... noun, value of Library message id
LibMsg <report npc taking inventory> ... noun, value of Library message id
LibMsg <report npc taking off> ... noun, value of Library message id
LibMsg <report npc taking> ... noun, value of Library message id
LibMsg <report npc touching other people> ... noun, value of Library message id
LibMsg <report npc touching self> ... noun, value of Library message id
LibMsg <report npc touching things> ... noun, value of Library message id
LibMsg <report npc turning> ... noun, value of Library message id
LibMsg <report npc unlocking> ... noun, value of Library message id
LibMsg <report npc waiting> ... noun, value of Library message id
LibMsg <report npc waving things> ... noun, value of Library message id
LibMsg <report npc wearing> ... noun, value of Library message id
LibMsg <report player closing> ... noun, value of Library message id
LibMsg <report player dropping> ... noun, value of Library message id
LibMsg <report player eating> ... noun, value of Library message id
LibMsg <report player entering> ... noun, value of Library message id
LibMsg <report player exiting> ... noun, value of Library message id
LibMsg <report player giving> ... noun, value of Library message id
LibMsg <report player inserting> ... noun, value of Library message id
LibMsg <report player locking> ... noun, value of Library message id
LibMsg <report player opening> ... noun, value of Library message id
LibMsg <report player pulling> ... noun, value of Library message id
LibMsg <report player pushing> ... noun, value of Library message id
LibMsg <report player putting on> ... noun, value of Library message id
LibMsg <report player removing> ... noun, value of Library message id
LibMsg <report player squeezing> ... noun, value of Library message id
LibMsg <report player switching on> ... noun, value of Library message id
LibMsg <report player switching off> ... noun, value of Library message id
LibMsg <report player taking off> ... noun, value of Library message id
LibMsg <report player taking> ... noun, value of Library message id
LibMsg <report player touching things> ... noun, value of Library message id
LibMsg <report player touching self> ... noun, value of Library message id
LibMsg <report player touching other people> ... noun, value of Library message id
LibMsg <report player turning> ... noun, value of Library message id
LibMsg <report player unlocking> ... noun, value of Library message id
LibMsg <report player waiting> ... noun, value of Library message id
LibMsg <report player waving things> ... noun, value of Library message id
LibMsg <report player wearing> ... noun, value of Library message id
LibMsg <report unseen npc closing> ... noun, value of Library message id
LibMsg <report unseen npc opening> ... noun, value of Library message id
LibMsg <Restart failed> ... noun, value of Library message id
LibMsg <Restore failed> ... noun, value of Library message id
LibMsg <Restore succeeded> ... noun, value of Library message id
LibMsg <restrict answer> ... noun, value of Library message id
LibMsg <reveal any newly visible exterior initial text> ... noun, value of Library message id
LibMsg <Save failed> ... noun, value of Library message id
LibMsg <Save succeeded> ... noun, value of Library message id
LibMsg <say npc arrives at> ... noun, value of Library message id
LibMsg <say npc arrives from unknown direction> ... noun, value of Library message id
LibMsg <say npc arrives from> ... noun, value of Library message id
LibMsg <say npc arrives> ... noun, value of Library message id
LibMsg <say npc goes through> ... noun, value of Library message id
LibMsg <say npc goes> ... noun, value of Library message id
LibMsg <say npc pushing away> ... noun, value of Library message id
LibMsg <say npc pushing in front with player> ... noun, value of Library message id
LibMsg <say npc pushing in front> ... noun, value of Library message id
LibMsg <say npc pushing in> ... noun, value of Library message id
LibMsg <say npc taking player along> ... noun, value of Library message id
LibMsg <say npc vehicle> ... noun, value of Library message id
LibMsg <say things also within> ... noun, value of Library message id
LibMsg <say things on> ... noun, value of Library message id
LibMsg <say things within> ... noun, value of Library message id
LibMsg <score changed> ... noun, value of Library message id
LibMsg <Score command> ... noun, value of Library message id
LibMsg <score notification turned on> ... noun, value of Library message id
LibMsg <score notification turned off> ... noun, value of Library message id
LibMsg <score rank> ... noun, value of Library message id
LibMsg <search while dark> ... noun, value of Library message id
LibMsg <second noun needed> ... noun, value of Library message id
LibMsg <second noun not needed> ... noun, value of Library message id
LibMsg <second object needed> ... noun, value of Library message id
LibMsg <second object not needed> ... noun, value of Library message id
LibMsg <single object disambiguation> ... noun, value of Library message id
LibMsg <something more substantial needed> ... noun, value of Library message id
LibMsg <squeezing people> ... noun, value of Library message id
LibMsg <start of transcript> ... noun, value of Library message id
LibMsg <superbrief look mode> ... noun, value of Library message id
LibMsg <telling yourself> ... noun, value of Library message id
LibMsg <throw at inanimate object> ... noun, value of Library message id
LibMsg <too many multiple objects> ... noun, value of Library message id
LibMsg <top line what as> ... noun, value of Library message id
LibMsg <top line what in> ... noun, value of Library message id
LibMsg <top line what on> ... noun, value of Library message id
LibMsg <transcript already off> ... noun, value of Library message id
LibMsg <transcript already on> ... noun, value of Library message id
LibMsg <transcript failed> ... noun, value of Library message id
LibMsg <unable to receive things> ... noun, value of Library message id
LibMsg <undo failed> ... noun, value of Library message id
LibMsg <undo forbidden> ... noun, value of Library message id
LibMsg <undo not provided> ... noun, value of Library message id
LibMsg <undo succeeded> ... noun, value of Library message id
LibMsg <unimportant object> ... noun, value of Library message id
LibMsg <unknown object> ... noun, value of Library message id
LibMsg <unknown verb> ... noun, value of Library message id
LibMsg <use holdall to avoid exceeding carrying capacity> ... noun, value of Library message id
LibMsg <verb cannot have inanimate object> ... noun, value of Library message id
LibMsg <verb cannot have multiple objects> ... noun, value of Library message id
LibMsg <verbose look mode> ... noun, value of Library message id
LibMsg <Verify failed> ... noun, value of Library message id
LibMsg <Verify succeeded> ... noun, value of Library message id
LibMsg <what disambiguation> ... noun, value of Library message id
LibMsg <which disambiguation> ... noun, value of Library message id
LibMsg <who disambiguation> ... noun, value of Library message id
LibMsg <whom disambiguation> ... noun, value of Library message id
LibMsg <yes or no prompt> ... noun, value of Library message id
LibMsg <you have died> ... noun, value of Library message id
LibMsg <you have won> ... noun, value of Library message id
LibMsg <zero multiple objects> ... noun, value of Library message id
lid ... noun, a kind of supporter
lighted ... adjective: (of object) either/or property of room, opposite of dark
lilac ... adjective: (of object) (of banana or strange machine) having this colour
lilac ... noun, value of Colour
lit ... adjective: (of object) either/or property of thing, opposite of unlit
locale-supportable ... adjective: (of thing) a thing (called the item) is locale-supportable if the item is not scenery and the item is not mentioned and the item is not undescribed
lockable ... adjective: (of object) either/or property of door or container
locked ... adjective: (of object) either/or property of door or container, opposite of unlocked
lower ... adjective: (of object) (of thing) having this place
lower ... noun, value of Place
lower-case ... noun, value of Letter case
male ... adjective: (of object) either/or property of person, opposite of female
man ... noun, a kind of person
marked for listing ... adjective: (of object) either/or property of thing or direction, opposite of unmarked for listing
Masculine ... noun, value of Gender
mauve ... adjective: (of object) (of banana or strange machine) having this colour
mauve ... noun, value of Colour
mentioned ... adjective: (of object) either/or property of thing, opposite of unmentioned
more than ... determiner used to count things: 'more than three rooms'
most ... determiner used in conditions: true if a simple majority of possibilities work
NE ... adjective: (of person) a person is NE if he is listed in the NE compartment
negative ... adjective: (of number) a number is negative if it is less than zero
neuter ... adjective: (of object) either/or property of person
Neutral ... noun, value of Gender
no ... determiner opposite of 'all': 'if no door is open...'
No ... noun, value of Decision
non-empty ... adjective:
1. (of text) opposite of empty;
2. (of indexed text) opposite of empty;
3. (of table name) opposite of empty;
4. (of rulebook) opposite of empty;
5. (of activity) opposite of empty;
6. (of list of k) opposite of empty;
7. (of relation) opposite of empty
non-full ... adjective: (of table name) opposite of full
non-recurring ... adjective: (of scene) either/or property of scene, opposite of recurring
none ... determiner opposite of 'all of': 'if none of the doors is open...'
not a verb I recognise error ... noun, value of command parser error
not enough of those available error ... noun, value of command parser error
not something you need to refer to error ... noun, value of command parser error
not sure what it refers to error ... noun, value of command parser error
nothing to do error ... noun, value of command parser error
noun did not make sense in that context error ... noun, value of command parser error
NW ... adjective: (of person) a person is NW if he is listed in the NW compartment
odd ... adjective: (of number) opposite of even
off ... adjective: (of object) either/or property of Library_message_debug, opposite of on
off-stage ... adjective: (of thing) opposite of on-stage
on ... adjective: (of object) either/or property of Library_message_debug, opposite of off
on-stage ... adjective: (of thing) it is indirectly in one of the rooms
one-to-one ... adjective: (of relation) it is a one-to-one relation, that is, any given X can relate to only one Y, and vice versa
one-to-various ... adjective: (of relation) it is a one-to-various relation, that is, any given Y has only one X such that X relates to Y
only understood as far as error ... noun, value of command parser error
opaque ... adjective: (of object) either/or property of container, opposite of transparent
open ... adjective: (of object) either/or property of door, container or compartment door, opposite of closed
openable ... adjective: (of object) either/or property of door or container, opposite of unopenable
past tense ... noun, value of Tense
person ... noun, a kind of thing
player's holdall ... noun, a kind of container
plural ... noun, value of Grammatical number
plural-named ... adjective: (of object) either/or property of object, opposite of singular-named
portable ... adjective: (of object) either/or property of thing, opposite of fixed in place
positive ... adjective: (of number) a number is positive if it is greater than zero
present tense ... noun, value of Tense
privately-named ... adjective: (of object) either/or property of room, region, thing or direction, opposite of publically-named
proper-named ... adjective: (of object) either/or property of object, opposite of improper-named
publically-named ... adjective: (of object) either/or property of room, opposite of privately-named
pushable between rooms ... adjective: (of object) either/or property of thing
recurring ... adjective: (of scene) either/or property of scene, opposite of non-recurring
referred to a determination of scope error ... noun, value of command parser error
region ... noun, a kind
reversed ... adjective: (of object) either/or property of person, opposite of unreversed
room ... noun, a kind
said too little error ... noun, value of command parser error
scenery ... adjective: (of object) either/or property of thing
SE ... adjective: (of person) a person is SE if he is listed in the SE compartment
second person ... noun, value of Grammatical person
singular ... noun, value of Grammatical number
singular-named ... adjective: (of object) either/or property of object, opposite of plural-named
Solved ... noun, value of Solvedness
some ... indefinite article
supporter ... noun, a kind of thing
SW ... adjective: (of person) a person is SW if he is listed in the SW compartment
switched off ... adjective: (of object) either/or property of device, opposite of switched on
switched on ... adjective: (of object) either/or property of device, opposite of switched off
symmetric ... adjective: (of relation) it is a symmetric relation, that is, it's always true that X is related to Y if and only if Y is related to X
the ... definite article
thing ... noun, a kind
third person ... noun, value of Grammatical person
touchable ... adjective: (of thing) Something is touchable rather than untouchable if the player can touch it
transparent ... adjective: (of object) either/or property of container, opposite of opaque
unconcealed ... adjective: (of thing) opposite of concealed
under half ... determiner used in conditions: true if fewer than half of possibilities work
undescribed ... adjective: (of object) either/or property of thing, opposite of described
unlit ... adjective: (of object) either/or property of thing, opposite of lit
unlocked ... adjective: (of object) either/or property of door, opposite of locked
unmarked for listing ... adjective: (of object) either/or property of thing, opposite of marked for listing
unmentioned ... adjective: (of object) either/or property of thing, opposite of mentioned
unopenable ... adjective: (of object) either/or property of door, opposite of openable
unreversed ... adjective: (of object) either/or property of person, opposite of reversed
Unsolved ... noun, value of Solvedness
untouchable ... adjective: (of thing) opposite of touchable
unvisited ... adjective: (of object) either/or property of room, opposite of visited
upper ... adjective: (of object) (of thing) having this place
upper ... noun, value of Place
upper-case ... noun, value of Letter case
various-to-one ... adjective: (of relation) it is a various-to-one relation, that is, any given X relates to only one Y
various-to-various ... adjective: (of relation) it is a various-to-various relation, that is, there are no limitations on how many X can relate to a given Y, or vice versa
vehicle ... noun, a kind of container
visible ... adjective: (of thing) Something is visible rather than invisible if the player can see it
visited ... adjective: (of object) either/or property of room, opposite of unvisited
wearable ... adjective: (of object) either/or property of thing
wherever ... adjective: (of object) (of thing) having this place
wherever ... noun, value of Place
which ... connective used to place a further condition on a description: 'A which is B', or 'A which carries B', for instance.
who ... connective - see which.
woman ... noun, a kind of person
worn ... adjective: (of thing) a thing is worn if the player is wearing it
yellow ... adjective: (of object) (of banana or strange machine) having this colour
yellow ... noun, value of Colour
Yes ... noun, value of Decision
present: A is B; A are B
past: A was B; A were B
present perfect: A has been B; A have been B
past perfect: A had been B
present: A do carry B; A does carry B; A carries B; A carry B
past: A did carry B; A carried B
present perfect: A has carried B; A have carried B
past perfect: A had carried B
present: A do conceal B; A does conceal B; A conceals B; A conceal B
past: A did conceal B; A concealed B
present perfect: A has concealed B; A have concealed B
past perfect: A had concealed B
present: A do contain B; A does contain B; A contains B; A contain B
past: A did contain B; A contained B
present perfect: A has contained B; A have contained B
past perfect: A had contained B
present: A do enclose B; A does enclose B; A encloses B; A enclose B
past: A did enclose B; A enclosed B
present perfect: A has enclosed B; A have enclosed B
past perfect: A had enclosed B
present: A do have B; A does have B; A has B; A have B
past: A did have B; A had B
present perfect: A has had B; A have had B
past perfect: A had had B
present: A do hold B; A does hold B; A holds B; A hold B
past: A did hold B; A held B
present perfect: A has held B; A have held B
past perfect: A had held B
present: A do incorporate B; A does incorporate B; A incorporates B; A incorporate B
past: A did incorporate B; A incorporated B
present perfect: A has incorporated B; A have incorporated B
past perfect: A had incorporated B
present: A do provide B; A does provide B; A provides B; A provide B
past: A did provide B; A provided B
present perfect: A has provided B; A have provided B
past perfect: A had provided B
present: A do relate B; A does relate B; A relates B; A relate B
past: A did relate B; A related B
present perfect: A has related B; A have related B
past perfect: A had related B
present: B can be seen by A; A can see B
past: B could be seen by A; A could see B
present perfect: A has ever seen B; A have ever seen B
past perfect: A had ever seen B
present: A do support B; A does support B; A supports B; A support B
past: A did support B; A supported B
present perfect: A has supported B; A have supported B
past perfect: A had supported B
present: B can be touched by A; A can touch B
past: B could be touched by A; A could touch B
present perfect: A has ever touched B; A have ever touched B
past perfect: A had ever touched B
present: A do unlock B; A does unlock B; A unlocks B; A unlock B
past: A did unlock B; A unlocked B
present perfect: A has unlocked B; A have unlocked B
past perfect: A had unlocked B
present: A do wear B; A does wear B; A wears B; A wear B
past: A did wear B; A wore B
present perfect: A has worn B; A have worn B
past perfect: A had worn B